package stringbuilder;
/*
* 1.如果追加的内容超过默认长度16，那么此时会再次创建一个新的字符数组
*     new char[2*原始长度+2]  创建一个新的就加一个      16  34  70
* 2.接着把原字符数组中的内容拷贝到新字符数组中
*   例如:把原来的16个‘c’字符拷贝到新的字符数组中
* 3.再把新添加的字符追加到新的数组末尾
*   例如;把‘f’追加到最后一个'c'字符的末尾
* 4.把新数组的地址值赋值给value
*   char[] value = new char[2*原始长度+2]
* */
public class StringBuilderDemo05 {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 34; i++) {
            sb.append('c');     //  cccccccccccccccc
        }
        sb.append('f');
        System.out.println(sb);  // ccccccccccccccccf
        System.out.println(sb.length()); // 17
    }
}



